﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using blackhouse.BlackApart.Business.Reservations;

namespace blackhouse.BlackApart.Business.ApartmentServices {
    public interface IAdditionalService {

        int ServiceId { get; }
        string ServiceKey { get; }
        string ServiceName { get; }
        string Description { get; }
        string ApartmentDescription { get; }
        ServiceFor ServiceFor { get; }
        ServiceTime ServiceTime { get; }
        double UnitPrice { get; }
        double PriceOnDemand { get; }
        string ReviewTitle { get; }
        int DefaultQuantity { get; }
        bool RemoveQuantityLimit { get; }

        IAdditionalService[] GetServices(int apartmentGroupId);
        IAdditionalService[] GetServicesForReservation(int forReservationId);

        IAdditionalService FindService(int apartmentGroupId, string serviceKey);

        ReservationAdditionalService AddToReservation(IWebReservation reservation);
        ReservationAdditionalService GetOrderFromReservation(IWebReservation reservation);

    }
}
